import { isObject } from '@/lib/types'
export default {
  state: () => ({
    sbtxSwiper: true,//设备提醒轮播
    ssyjSwiper: true,//实时预警轮播
    isScale: true,//是否进行全局适配
    defaultOption: {
      step: 4.4, // 数值越大速度滚动越快
      hoverStop: true, // 是否开启鼠标悬停stop
      openWatch: true, // 开启数据实时监控刷新dom
      direction: 1, // 0向下 1向上 2向左 3向右
      limitMoveNum: 4, // 开始无缝滚动的数据量 this.dataList.length
      singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
      singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
      waitTime: 3000 // 单步运动停止的时间(默认值1000ms)
    },
    echartsAutoTime: 3000,//echarts 图自动请求接口时间
  }),
  getters: {
    //根据菜单路径获取 菜单信息
  },
  mutations: {
    initSwipers(state) {
      let flags = JSON.parse(localStorage.getItem('settingData'))
      // console.log(flags);
      if (flags && isObject(flags)) {
        for (const key in flags) {
          if (state.hasOwnProperty.call(flags, key) && flags.hasOwnProperty.call(flags, key)) {
            const element = flags[key];
            state[key] = element
          }
        }
      }
    },
    updateSwiper(state, { val, type }) {
      state[type] = val
      localStorage.setItem('settingData', JSON.stringify({
        sbtxSwiper: state.sbtxSwiper,
        ssyjSwiper: state.ssyjSwiper,
        aztpSwiper: state.aztpSwiper,
        isScale: state.isScale
      }))
    },

  },
  actions: {

  },
}
